package cn.fl.insurance.vo;

import java.util.Date;
import java.util.List;

import cmm.web.core.framework.vo.BaseVO;
import cn.fl.system.vo.SysUlFilesRecVO;

/**
 * @Description: 保单基础信息表
 */
public class InsPlcBscInfoVO extends BaseVO {

    /**
     * 保单编号
     */
    private String plcNo;
    /**
     * 保险种类INS0007：1商业险2交强险3财产险4承运险
     */
    private String insTypCd;
    /**
     * 保险公司ID
     */
    private Long insCompId;
    /**
     * 保险支公司ID
     */
    private Long insCompSubId;
    /**
     * 保险支公司名称
     */
    private String insCompSubNm;
    /**
     * 保险购买方式INS0010：1我司购买2客户自购 3经销商代购4特殊渠道
     */
    private String buyWayCd;
    /**
     * 投保人
     */
    private String perNm;
    /**
     * 投保人地址
     */
    private String perAddr;
    /**
     * 投保人证件号
     */
    private String perCretNo;
    /**
     * 被保险人
     */
    private String insPerNm;
    /**
     * 被保险人地址
     */
    private String insPerAddr;
    /**
     * 被保险人证件号码
     */
    private String insPerCretNo;
    /**
     * 第一受益人
     */
    private String fstPer;
    /**
     * 保费总金额
     */
    private Long insTtlFee;
    private Double insTtlFeeDb;
    /**
     * 不计免赔总金额
     */
    private Long deduTtlAmt;
    /**
     * 车船税总金额
     */
    private Long taxTtlAmt;
    /**
     * 新产品购置价
     */
    private Long newPrc;
    /**
     * 保单状态INS0001： 10在保20续保中30作废
     */
    private String plcStsCd;
    /**
     * 保单结算状态INS0002：10未开始 20未结算 30待确认 40已结算
     */
    private String stlStsCd;
    /**
     * 结算时间
     */
    private Date stlTm;
    /**
     * 保单起始时间
     */
    private Date plcBgTm;
    private String plcBgTms;
    /**
     * 保单结束时间
     */
    private Date plcEndTm;
    private String plcEndTms;
    /**
     * 保单期限INS0004：1分年2全部购买
     */
    private String plcExpCd;
    /**
     * 保单性质INS0003：1首年保单2续保保单
     */
    private String plcPropCd;

    /**
     * 流程实例ID
     */
    private String prInstId;

    /**
     * 流程实例编号
     */
    private String prInstNo;

    /**
     * 客户ID
     */
    private Long cstId;
    /**
     * 客户名称
     */
    private String cstNm;
    /**
     * 所属客户经理
     */
    private Long cstMgrId;
    /**
     * 所属客户经理名称
     */
    private String cstMgrNm;
    /**
     * 客户经理组织架构代码
     */
    private String cstMgrOrgCd;
    /**
     * 所属事业部（组织架构）
     */
    private String buOrgCd;
    /**
     * 备注
     */
    private String plcRem;
    /**
     * 是否有效（1：是，0：否）
     */
    private Integer isValid;
    /**
     * 是否删除（1：是，0：否）
     */
    private Integer isDel;

    /**
     * 批单号
     */
    private String apprCode;
    /**
     * 是否计入续保
     */
    private Integer isRene;

    /**
     * 保单使用渠道政策编号
     */
    private Long chnPol;
    /**
     * 续保保单ID
     */
    private Long renewId;
    /**
     * 续保流程审核状态
     */
    private String audStsCd;
    /**
     * 特殊政策
     */
    private String plcSpePolCd;
    /**
     * 待续保的保单ID，续保时使用
     */
    private Long plcId;

    /**
     * 保险产品类型INS0005
     */
    private String prdTypCd;
    /**
     * 项目ID
     */
    private Long prjId;
    /**
     * 合同号
     */
    private String contNo;
    /**
     * PAY_SCH_ID
     */
    private Long paySchId;
    /**
     * 支付表号
     */
    private String paySchNo;
    /**
     * 保证金处理方式（CAP0017） 0.不处理 1.期末退回 2.期末冲抵 3.平均冲抵 4.扣除
     */
    private String handleWayCd;

    private List<InsPlcTypDtlVO> insPlcTypDtlVOList;

    private List<InsPlcPrdDtlTkVO> insPlcPrdDtlTkVOList;

    private String insTypCdNm;
    private String buyWayCdNm;
    private String prdTypCdNm;
    private String plcPropCdNm;
    private String plcExpCdNm;
    private String plcStsCdNm;
    private String plcSpePolCdNm;

    private String rgnPrCd;
    private String rgnCyCd;
    
    private Long stlAmt;//结算金额
    private Double stlRat;//结算比例
    
    private String rgnPrCdNm;
    private String rgnCyCdNm;

    private String reneStsCd;//续保状态
    private String reneStsCdNm;

    private String stlStsCdNm;//结算状态
    private String buOrgCdNm;//所属事业部
    private String prOrgCdNm;//省公司
    private String cyOrgCdNm;//分公司

    /**
     * 收款账号信息，用于接收退还的保证金
     */
    private String cstAccNm;//客户银行账户名称
    private String cstAccNo;//客户银行账号
    private String bkNm;//开户支行名称
    private String bkNo;//开户行行号
    private String bkAccRem;//收款账户备注
    /**
     * 项目产品明细ID
     */
    private Long prjPrdDtlId;
    /**
     * 车辆实际ID
     */
    private Long actPrdId;

    /**
     * 经理所属区域
     */
    private String cstMgrRgnCd;

    public String getCstMgrRgnCd() {
        return cstMgrRgnCd;
    }

    public void setCstMgrRgnCd(String cstMgrRgnCd) {
        this.cstMgrRgnCd = cstMgrRgnCd;
    }

    public String getReneStsCdNm() {
        return reneStsCdNm;
    }

    public void setReneStsCdNm(String reneStsCdNm) {
        this.reneStsCdNm = reneStsCdNm;
    }

    public String getReneStsCd() {
        return reneStsCd;
    }

    public void setReneStsCd(String reneStsCd) {
        this.reneStsCd = reneStsCd;
    }

    public String getRgnPrCdNm() {
		return rgnPrCdNm;
	}

	public void setRgnPrCdNm(String rgnPrCdNm) {
		this.rgnPrCdNm = rgnPrCdNm;
	}

	public String getRgnCyCdNm() {
		return rgnCyCdNm;
	}

	public void setRgnCyCdNm(String rgnCyCdNm) {
		this.rgnCyCdNm = rgnCyCdNm;
	}

    public Integer getIsRene() {
        return isRene;
    }

    public void setIsRene(Integer isRene) {
        this.isRene = isRene;
    }

    /**
     * 附件记录
     */
    private List<SysUlFilesRecVO> sysUlFilesRecVOList;

    public List<SysUlFilesRecVO> getSysUlFilesRecVOList() {
        return sysUlFilesRecVOList;
    }

    public void setSysUlFilesRecVOList(List<SysUlFilesRecVO> sysUlFilesRecVOList) {
        this.sysUlFilesRecVOList = sysUlFilesRecVOList;
    }
    
    public String getPlcSpePolCdNm() {
		return plcSpePolCdNm;
	}

	public void setPlcSpePolCdNm(String plcSpePolCdNm) {
		this.plcSpePolCdNm = plcSpePolCdNm;
	}

	public Long getStlAmt() {
		return stlAmt;
	}

	public void setStlAmt(Long stlAmt) {
		this.stlAmt = stlAmt;
	}

	public Double getStlRat() {
		return stlRat;
	}

	public void setStlRat(Double stlRat) {
		this.stlRat = stlRat;
	}

    public Double getInsTtlFeeDb() {
        return insTtlFeeDb;
    }

    public void setInsTtlFeeDb(Double insTtlFeeDb) {
        this.insTtlFeeDb = insTtlFeeDb;
    }

    public String getRgnPrCd() {
        return rgnPrCd;
    }

    public void setRgnPrCd(String rgnPrCd) {
        this.rgnPrCd = rgnPrCd;
    }

    public String getRgnCyCd() {
        return rgnCyCd;
    }

    public void setRgnCyCd(String rgnCyCd) {
        this.rgnCyCd = rgnCyCd;
    }

    public String getPlcBgTms() {
        return plcBgTms;
    }

    public void setPlcBgTms(String plcBgTms) {
        this.plcBgTms = plcBgTms;
    }

    public String getPlcEndTms() {
        return plcEndTms;
    }

    public void setPlcEndTms(String plcEndTms) {
        this.plcEndTms = plcEndTms;
    }

    public String getApprCode() {
        return apprCode;
    }

    public void setApprCode(String apprCode) {
        this.apprCode = apprCode;
    }

    /**
     * 保险公司名称
     */
    private String insCompNm;

    public String getInsCompNm() {
        return insCompNm;
    }

    public void setInsCompNm(String insCompNm) {
        this.insCompNm = insCompNm;
    }

    public String getInsTypCdNm() {
        return insTypCdNm;
    }

    public void setInsTypCdNm(String insTypCdNm) {
        this.insTypCdNm = insTypCdNm;
    }

    public String getBuyWayCdNm() {
        return buyWayCdNm;
    }

    public void setBuyWayCdNm(String buyWayCdNm) {
        this.buyWayCdNm = buyWayCdNm;
    }

    public String getPrdTypCdNm() {
        return prdTypCdNm;
    }

    public void setPrdTypCdNm(String prdTypCdNm) {
        this.prdTypCdNm = prdTypCdNm;
    }

    public String getPlcPropCdNm() {
        return plcPropCdNm;
    }

    public void setPlcPropCdNm(String plcPropCdNm) {
        this.plcPropCdNm = plcPropCdNm;
    }

    public String getPlcExpCdNm() {
        return plcExpCdNm;
    }

    public void setPlcExpCdNm(String plcExpCdNm) {
        this.plcExpCdNm = plcExpCdNm;
    }

    public String getPlcStsCdNm() {
        return plcStsCdNm;
    }

    public void setPlcStsCdNm(String plcStsCdNm) {
        this.plcStsCdNm = plcStsCdNm;
    }

    public String getPlcSpePolCd() {
        return plcSpePolCd;
    }

    public void setPlcSpePolCd(String plcSpePolCd) {
        this.plcSpePolCd = plcSpePolCd;
    }

    public List<InsPlcTypDtlVO> getInsPlcTypDtlVOList() {
        return insPlcTypDtlVOList;
    }

    public void setInsPlcTypDtlVOList(List<InsPlcTypDtlVO> insPlcTypDtlVOList) {
        this.insPlcTypDtlVOList = insPlcTypDtlVOList;
    }

    public String getPrdTypCd() {
        return prdTypCd;
    }

    public void setPrdTypCd(String prdTypCd) {
        this.prdTypCd = prdTypCd;
    }

    public Long getPrjId() {
        return prjId;
    }

    public void setPrjId(Long prjId) {
        this.prjId = prjId;
    }

    public String getContNo() {
        return contNo;
    }

    public void setContNo(String contNo) {
        this.contNo = contNo;
    }

    public Long getPaySchId() {
        return paySchId;
    }

    public void setPaySchId(Long paySchId) {
        this.paySchId = paySchId;
    }

    public String getPaySchNo() {
        return paySchNo;
    }

    public void setPaySchNo(String paySchNo) {
        this.paySchNo = paySchNo;
    }

    public List<InsPlcPrdDtlTkVO> getInsPlcPrdDtlTkVOList() {
        return insPlcPrdDtlTkVOList;
    }

    public void setInsPlcPrdDtlTkVOList(List<InsPlcPrdDtlTkVO> insPlcPrdDtlTkVOList) {
        this.insPlcPrdDtlTkVOList = insPlcPrdDtlTkVOList;
    }

    /**
     * 保单编号
     */
    public String getPlcNo() {
        return plcNo;
    }

    /**
     * 保单编号
     */
    public void setPlcNo(String plcNo) {
        this.plcNo = plcNo;
    }

    /**
     * 保险种类INS0007：1商业险2交强险3财产险4承运险
     */
    public String getInsTypCd() {
        return insTypCd;
    }

    /**
     * 保险种类INS0007：1商业险2交强险3财产险4承运险
     */
    public void setInsTypCd(String insTypCd) {
        this.insTypCd = insTypCd;
    }

    /**
     * 保险公司ID
     */
    public Long getInsCompId() {
        return insCompId;
    }

    /**
     * 保险公司ID
     */
    public void setInsCompId(Long insCompId) {
        this.insCompId = insCompId;
    }

    /**
     * 保险支公司ID
     */
    public Long getInsCompSubId() {
        return insCompSubId;
    }

    /**
     * 保险支公司ID
     */
    public void setInsCompSubId(Long insCompSubId) {
        this.insCompSubId = insCompSubId;
    }

    /**
     * 保险支公司名称
     */
    public String getInsCompSubNm() {
        return insCompSubNm;
    }

    /**
     * 保险支公司名称
     */
    public void setInsCompSubNm(String insCompSubNm) {
        this.insCompSubNm = insCompSubNm;
    }

    /**
     * 保险购买方式INS0010：1我司购买2客户自购 3经销商代购4特殊渠道
     */
    public String getBuyWayCd() {
        return buyWayCd;
    }

    /**
     * 保险购买方式INS0010：1我司购买2客户自购 3经销商代购4特殊渠道
     */
    public void setBuyWayCd(String buyWayCd) {
        this.buyWayCd = buyWayCd;
    }

    /**
     * 投保人
     */
    public String getPerNm() {
        return perNm;
    }

    /**
     * 投保人
     */
    public void setPerNm(String perNm) {
        this.perNm = perNm;
    }

    /**
     * 投保人地址
     */
    public String getPerAddr() {
        return perAddr;
    }

    /**
     * 投保人地址
     */
    public void setPerAddr(String perAddr) {
        this.perAddr = perAddr;
    }

    /**
     * 投保人证件号
     */
    public String getPerCretNo() {
        return perCretNo;
    }

    /**
     * 投保人证件号
     */
    public void setPerCretNo(String perCretNo) {
        this.perCretNo = perCretNo;
    }

    /**
     * 被保险人
     */
    public String getInsPerNm() {
        return insPerNm;
    }

    /**
     * 被保险人
     */
    public void setInsPerNm(String insPerNm) {
        this.insPerNm = insPerNm;
    }

    /**
     * 被保险人地址
     */
    public String getInsPerAddr() {
        return insPerAddr;
    }

    /**
     * 被保险人地址
     */
    public void setInsPerAddr(String insPerAddr) {
        this.insPerAddr = insPerAddr;
    }

    /**
     * 被保险人证件号码
     */
    public String getInsPerCretNo() {
        return insPerCretNo;
    }

    /**
     * 被保险人证件号码
     */
    public void setInsPerCretNo(String insPerCretNo) {
        this.insPerCretNo = insPerCretNo;
    }

    /**
     * 第一受益人
     */
    public String getFstPer() {
        return fstPer;
    }

    /**
     * 第一受益人
     */
    public void setFstPer(String fstPer) {
        this.fstPer = fstPer;
    }

    /**
     * 保费总金额
     */
    public Long getInsTtlFee() {
        return insTtlFee;
    }

    /**
     * 保费总金额
     */
    public void setInsTtlFee(Long insTtlFee) {
        this.insTtlFee = insTtlFee;
    }

    /**
     * 不计免赔总金额
     */
    public Long getDeduTtlAmt() {
        return deduTtlAmt;
    }

    /**
     * 不计免赔总金额
     */
    public void setDeduTtlAmt(Long deduTtlAmt) {
        this.deduTtlAmt = deduTtlAmt;
    }

    /**
     * 车船税总金额
     */
    public Long getTaxTtlAmt() {
        return taxTtlAmt;
    }

    /**
     * 车船税总金额
     */
    public void setTaxTtlAmt(Long taxTtlAmt) {
        this.taxTtlAmt = taxTtlAmt;
    }

    /**
     * 新产品购置价
     */
    public Long getNewPrc() {
        return newPrc;
    }

    /**
     * 新产品购置价
     */
    public void setNewPrc(Long newPrc) {
        this.newPrc = newPrc;
    }

    /**
     * 保单状态INS0001： 10流程中20正常30作废
     */
    public String getPlcStsCd() {
        return plcStsCd;
    }

    /**
     * 保单状态INS0001： 10流程中20正常30作废
     */
    public void setPlcStsCd(String plcStsCd) {
        this.plcStsCd = plcStsCd;
    }

    /**
     * 保单结算状态INS0002：10未开始 20未结算 30待确认 40已结算
     */
    public String getStlStsCd() {
        return stlStsCd;
    }

    /**
     * 保单结算状态INS0002：10未开始 20未结算 30待确认 40已结算
     */
    public void setStlStsCd(String stlStsCd) {
        this.stlStsCd = stlStsCd;
    }

    /**
     * 结算时间
     */
    public Date getStlTm() {
        return stlTm;
    }

    /**
     * 结算时间
     */
    public void setStlTm(Date stlTm) {
        this.stlTm = stlTm;
    }

    /**
     * 保单起始时间
     */
    public Date getPlcBgTm() {
        return plcBgTm;
    }

    /**
     * 保单起始时间
     */
    public void setPlcBgTm(Date plcBgTm) {
        this.plcBgTm = plcBgTm;
    }

    /**
     * 保单结束时间
     */
    public Date getPlcEndTm() {
        return plcEndTm;
    }

    /**
     * 保单结束时间
     */
    public void setPlcEndTm(Date plcEndTm) {
        this.plcEndTm = plcEndTm;
    }

    /**
     * 保单期限INS0004：1分年2全部购买
     */
    public String getPlcExpCd() {
        return plcExpCd;
    }

    /**
     * 保单期限INS0004：1分年2全部购买
     */
    public void setPlcExpCd(String plcExpCd) {
        this.plcExpCd = plcExpCd;
    }

    /**
     * 保单性质INS0003：1首年保单2续保保单
     */
    public String getPlcPropCd() {
        return plcPropCd;
    }

    /**
     * 保单性质INS0003：1首年保单2续保保单
     */
    public void setPlcPropCd(String plcPropCd) {
        this.plcPropCd = plcPropCd;
    }

    /**
     * 客户ID
     */
    public Long getCstId() {
        return cstId;
    }

    /**
     * 客户ID
     */
    public void setCstId(Long cstId) {
        this.cstId = cstId;
    }

    /**
     * 客户名称
     */
    public String getCstNm() {
        return cstNm;
    }

    /**
     * 客户名称
     */
    public void setCstNm(String cstNm) {
        this.cstNm = cstNm;
    }

    /**
     * 所属客户经理
     */
    public Long getCstMgrId() {
        return cstMgrId;
    }

    /**
     * 所属客户经理
     */
    public void setCstMgrId(Long cstMgrId) {
        this.cstMgrId = cstMgrId;
    }

    /**
     * 所属客户经理名称
     */
    public String getCstMgrNm() {
        return cstMgrNm;
    }

    /**
     * 所属客户经理名称
     */
    public void setCstMgrNm(String cstMgrNm) {
        this.cstMgrNm = cstMgrNm;
    }

    /**
     * 客户经理组织架构代码
     */
    public String getCstMgrOrgCd() {
        return cstMgrOrgCd;
    }

    /**
     * 客户经理组织架构代码
     */
    public void setCstMgrOrgCd(String cstMgrOrgCd) {
        this.cstMgrOrgCd = cstMgrOrgCd;
    }

    /**
     * 所属事业部（组织架构）
     */
    public String getBuOrgCd() {
        return buOrgCd;
    }

    /**
     * 所属事业部（组织架构）
     */
    public void setBuOrgCd(String buOrgCd) {
        this.buOrgCd = buOrgCd;
    }

    /**
     * 备注
     */
    public String getPlcRem() {
        return plcRem;
    }

    /**
     * 备注
     */
    public void setPlcRem(String plcRem) {
        this.plcRem = plcRem;
    }

    /**
     * 是否有效（1：是，0：否）
     */
    public Integer getIsValid() {
        return isValid;
    }

    /**
     * 是否有效（1：是，0：否）
     */
    public void setIsValid(Integer isValid) {
        this.isValid = isValid;
    }

    /**
     * 是否删除（1：是，0：否）
     */
    public Integer getIsDel() {
        return isDel;
    }

    /**
     * 是否删除（1：是，0：否）
     */
    public void setIsDel(Integer isDel) {
        this.isDel = isDel;
    }

    public String getStlStsCdNm() {
        return stlStsCdNm;
    }

    public void setStlStsCdNm(String stlStsCdNm) {
        this.stlStsCdNm = stlStsCdNm;
    }

    public String getBuOrgCdNm() {
        return buOrgCdNm;
    }

    public void setBuOrgCdNm(String buOrgCdNm) {
        this.buOrgCdNm = buOrgCdNm;
    }

    public String getPrOrgCdNm() {
        return prOrgCdNm;
    }

    public void setPrOrgCdNm(String prOrgCdNm) {
        this.prOrgCdNm = prOrgCdNm;
    }

    public String getCyOrgCdNm() {
        return cyOrgCdNm;
    }

    public void setCyOrgCdNm(String cyOrgCdNm) {
        this.cyOrgCdNm = cyOrgCdNm;
    }

    public Long getChnPol() {
        return chnPol;
    }

    public void setChnPol(Long chnPol) {
        this.chnPol = chnPol;
    }

    public Long getRenewId() {
        return renewId;
    }

    public void setRenewId(Long renewId) {
        this.renewId = renewId;
    }

    public String getAudStsCd() {
        return audStsCd;
    }

    public void setAudStsCd(String audStsCd) {
        this.audStsCd = audStsCd;
    }

    public String getPrInstId() {
        return prInstId;
    }

    public void setPrInstId(String prInstId) {
        this.prInstId = prInstId;
    }

    public String getPrInstNo() {
        return prInstNo;
    }

    public void setPrInstNo(String prInstNo) {
        this.prInstNo = prInstNo;
    }

    public Long getPlcId() {
        return plcId;
    }

    public void setPlcId(Long plcId) {
        this.plcId = plcId;
    }

    public String getHandleWayCd() {
        return handleWayCd;
    }

    public void setHandleWayCd(String handleWayCd) {
        this.handleWayCd = handleWayCd;
    }

    public String getCstAccNm() {
        return cstAccNm;
    }

    public void setCstAccNm(String cstAccNm) {
        this.cstAccNm = cstAccNm;
    }

    public String getCstAccNo() {
        return cstAccNo;
    }

    public void setCstAccNo(String cstAccNo) {
        this.cstAccNo = cstAccNo;
    }

    public String getBkNm() {
        return bkNm;
    }

    public void setBkNm(String bkNm) {
        this.bkNm = bkNm;
    }

    public String getBkNo() {
        return bkNo;
    }

    public void setBkNo(String bkNo) {
        this.bkNo = bkNo;
    }

    public String getBkAccRem() {
        return bkAccRem;
    }

    public void setBkAccRem(String bkAccRem) {
        this.bkAccRem = bkAccRem;
    }

    public Long getActPrdId() {
        return actPrdId;
    }

    public void setActPrdId(Long actPrdId) {
        this.actPrdId = actPrdId;
    }

    public Long getPrjPrdDtlId() {
        return prjPrdDtlId;
    }

    public void setPrjPrdDtlId(Long prjPrdDtlId) {
        this.prjPrdDtlId = prjPrdDtlId;
    }
}
